package ar.com.ctrln.services.compra;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import ar.com.ctrln.persistence.dao.compra.CompraDao;
import ar.com.ctrln.persistence.dao.compra.DetalleCompraDao;
import ar.com.ctrln.persistence.dao.pedidoCompra.PedidoCompraDao;
import ar.com.ctrln.persistence.model.compra.Compra;
import ar.com.ctrln.persistence.model.compra.DetalleCompra;
import ar.com.ctrln.persistence.model.compra.PedidoCompra;
import ar.com.ctrln.persistence.model.ticket.Ticket;

@Service("gestorCompra")
public class GestorCompra {

	@Autowired
	private PedidoCompraDao pedidoCompraDao;
	
	@Autowired
	private CompraDao compraDao;
	
	@Autowired
	private DetalleCompraDao detalleCompraDao;
	
	
	////////ABM TICKETS////////
	public Ticket nuevoTicket(){
		return new Ticket();
	}
	
	public void guardar(PedidoCompra pedido){
		pedidoCompraDao.save(pedido);
	}
		
	public List<PedidoCompra> listarPedidos(){
		final List<PedidoCompra> list = pedidoCompraDao.getList();
		return list;
	}
	
	public void guardarCompra(Compra compra){
		compraDao.save(compra);
	}
	
	public void actualizarCompra(Compra compra){
		compraDao.update(compra);
	}
	
	public void guardarDetalleCompra(DetalleCompra detCompra){
		detalleCompraDao.save(detCompra);
	}
	
	public void actualizarDetalle(DetalleCompra detCompra){
		detalleCompraDao.update(detCompra);
	}
		
	public List<Compra> listarCompras(){
		final List<Compra> list = compraDao.getList();
		return list;
	}

	public void actualizarPedido(PedidoCompra p) {
		pedidoCompraDao.update(p);
	}
		
}
